package com.pactera.constants;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import com.pactera.util.PropConfigUtil;

/**
 * @author panglx
 * @since 2018年03月16日 10:57
 **/
public class UCServiceConstants {

    public static final int CODE_SUCCESS = 0;

    /**
     * 私KEY
     */
    public static String PRIV_KEY;

    /**
     * 系统ID
     */
    public static String SYS_ID;

    /**
     * 请求根URL
     */
    public static String BASE_UC_URL;

    /**
     * 请求根URL
     */
    public static String BASE_UC_URL_V2;

    /**
     * 查询组织机构列表 URL
     **/
    public static final String QUERY_ORG_LIST_URL = "org/list";

    /**
     * 查询组织机构列表 名称
     **/
    public static final String QUERY_ORG_LIST_NAME = "查询组织机构列表";
    
    /**
     * 查询外部系统列表 URL
     **/
    public static final String QUERY_SYS_LIST_URL = "sys/list";

    /**
     * 查询外部系统列表名称
     **/
    public static final String QUERY_SYS_LIST_NAME = "查询外部系统列表";
    
    
    static {
        Properties prop = new Properties();
        InputStream in = PropConfigUtil.class.getResourceAsStream("/config.properties");
        try {
            prop.load(in);
            PRIV_KEY = prop.getProperty("uc_priv_key").trim();
            SYS_ID = prop.getProperty("sys_id").trim();
            BASE_UC_URL = prop.getProperty("uc_sys_url").trim();
            BASE_UC_URL_V2 = prop.getProperty("uc_sys_url_v2").trim();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (in != null) {
                try {
                    in.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

}
